using QFramework;
using QGameFramework.Models;
using QGameFramework.Tools;
using QGameFramework.Systems;

namespace QGameFramework
{
    public class QGameMain : Architecture<QGameMain>
    {
        protected override void Init()
        {
            #region Model

            RegisterModel<IGameConfig>(new GameConfig());

            #endregion

            #region Utility

            RegisterUtility(new Tool());

            #endregion

            #region System

            RegisterSystem<IUISystem>(new UISystem());
            RegisterSystem<IAudioSystem>(new AudioSystem());

            #endregion
        }
    }
}